/**
 * Array Utils.
 *
 * @export
 * @class StringUtils
 */
export class ArrayUtils {
    public static findSimilarTerms(array: any[]): { max: any, num: number } {
        let max = null; // 定义一个用来存储出现次数最多的元素
        let num = 1; // 定义一个用来存储最出现的次数
        array.reduce((p, k) => { // 对该数组进行reduce遍历
            p[k] ? p[k]++ : p[k] = 1;
            if (p[k] >= num) {
                num = p[k];
                max = k;
            }
            return p;
        }, {});
        return { max, num }; // 返回最多元素对象
    }
}
